#include "LinkList.h"
void test_list1()
{
    LinkList L = NULL;
    InitList(&L);
    ListInsert(&L, 1, 1);
    ListInsert(&L, 1, 2);
    ListInsert(&L, 1, 3);
    ListInsert(&L, 1, 4);
    ListInsert(&L, 1, 5);
    ListInsert(&L, 1, 6);
    PrintList(&L);
    printf("%d\n", Length(&L));

    DataType val = 0;
    ListDelete(&L, 1, &val);
    PrintList(&L);
    printf("%d\n", Length(&L));

    ListDelete(&L, 4, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 4, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 1, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 1, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 1, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 1, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    ListDelete(&L, 1, &val);
    PrintList(&L);

    printf("%d\n", Length(&L));
    DestroyList(&L);
}
void test_list2()
{
    LinkList L;
    InitList(&L);
    PrintList(&L);
}
void test_list3()
{
    LinkList L;
    InitList(&L);
    ListInsert(&L, 1, 1);
    ListInsert(&L, 1, 2);
    ListInsert(&L, 1, 3);
    ListInsert(&L, 1, 4);
    ListInsert(&L, 1, 5);
    ListInsert(&L, 1, 6);
    PrintList(&L);
    Reverse(&L);
    PrintList(&L);
}
int main()
{
    test_list3();
    return 0;
}